/**
* Copyright (C) 2018-2020
* All rights reserved, Designed By www.yixiang.co
* 注意：
* 本软件为www.yixiang.co开发研制
*/
package ${package}.service.dto;

import lombok.Data;
<#if queryHasTimestamp>
    import java.sql.Timestamp;
</#if>
<#if queryHasBigDecimal>
    import java.math.BigDecimal;
</#if>
<#if betweens??>
    import java.util.List;
</#if>
<#if queryColumns??>
    import co.yixiang.annotation.Query;
</#if>

/**
* @author ${author}
* @date ${date}
*/
@Data
public class ${className}QueryCriteria{
<#if queryColumns??>
    <#list queryColumns as column>

        <#if column.queryType = '='>
            /** 精确 */
            @Query
            private ${column.columnType} ${column.changeColumnName};
        </#if>
        <#if column.queryType = 'Like'>
            /** 模糊 */
            @Query(type = Query.Type.INNER_LIKE)
            private ${column.columnType} ${column.changeColumnName};
        </#if>
        <#if column.queryType = '!='>
            /** 不等于 */
            @Query(type = Query.Type.NOT_EQUAL)
            private ${column.columnType} ${column.changeColumnName};
        </#if>
        <#if column.queryType = 'NotNull'>
            /** 不为空 */
            @Query(type = Query.Type.NOT_NULL)
            private ${column.columnType} ${column.changeColumnName};
        </#if>
        <#if column.queryType = '>='>
            /** 大于等于 */
            @Query(type = Query.Type.GREATER_THAN)
            private ${column.columnType} ${column.changeColumnName};
        </#if>
        <#if column.queryType = '<='>
            /** 小于等于 */
            @Query(type = Query.Type.LESS_THAN)
            private ${column.columnType} ${column.changeColumnName};
        </#if>
    </#list>
</#if>
<#if betweens??>
    <#list betweens as column>
        /** BETWEEN */
        @Query(type = Query.Type.BETWEEN)
        private List<${column.columnType}> createTime;
    </#list>
</#if>
}
